/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model.service.impl;

import model.service.MocionService;
import model.dao.MocionDao;
import model.bean.Mocion;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * @Archivo MocionServiceImpl.java
 * @Fecha                @Autor   @Cambios
 * 10/02/2011 05:27:44 PM       moshiro
 */
@Service
public class MocionServiceImpl implements MocionService {

    @Autowired
    private MocionDao mocionDao;

    @Override
    public Long agregarMocion(Mocion mocion) throws Exception {
        return mocionDao.agregarMocion(mocion);
    }

    @Override
    public Integer modificarMocion(Mocion mocion) throws Exception {
        return mocionDao.modificarMocion(mocion);
    }

    @Override
    public Integer eliminarMocion(Long codigo) throws Exception {
        return mocionDao.eliminarMocion(codigo);
    }

    @Override
    public List<Mocion> listarMocion(Mocion mocion) throws Exception {
        return mocionDao.listarMocion(mocion);
    }

    public Mocion obtenerMocion(Mocion mocion) throws Exception {
        List<Mocion> listado = mocionDao.listarMocion(mocion);
        return !listado.isEmpty() ? listado.get(0) : null;
    }
}
